package com.zhiwei.project.service;

import com.zhiwei.common.dto.PageDataDto;
import com.zhiwei.project.dto.DictionaryDto;
import com.zhiwei.project.dto.DictionaryQueryDto;

import java.util.List;

/**
 * @author ZHIWEI.YANG
 * @createtime 2019/11/10 - 16:35
 * @decription 项目字典服务
 */
public interface ProjectDictService {

    /**
     * 通过字典类型编码查询下一级字典数据
     *
     * @param parentType 字典类型编码
     * @return
     */
    List<DictionaryDto> queryPublishDictByTypeCode(String parentType);

    /**
     * 分页查询数据字典
     *
     * @param dictionaryQueryDto 分页查询请求数据
     */
    PageDataDto<DictionaryDto> queryPublishDictByPage(DictionaryQueryDto dictionaryQueryDto);

    /**
     * 新增数据字典
     * @param dictionaryDto
     */
    boolean addDictionary(DictionaryDto dictionaryDto);

    /**
     * 更新数据字典
     * @param dictionaryDto
     * @return
     */
    boolean updateDictionary(DictionaryDto dictionaryDto);
}
